package com.zmn.oms.model.dto.part;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 类描述：配件报销
 *
 * @author lujia
 * @date 2018/12/07 10:07
 */
@Data
public class PartReimburseDTO {

    /**
     *
     */
    private Integer id;

    /**
     * 报销单号：规则+ID（规则见PRD）
     */
    private String reimburseId;

    /**
     * 报销类型：1自采商品报销，2工程师商品报销，3采购商品运费报销，4工程师运杂费报销
     */
    private Integer type;

    /**
     * 付款方式：1公司付款，2工程师付款
     */
    private Integer payType;

    /**
     * 仓库ID
     */
    private Integer warehouseId;

    /**
     * 仓库名称
     */
    private String warehouseName;

    /**
     * 所属平台：1言而有信 2啄木鸟 3川南环保 4一步维修
     */
    private Integer plat;

    /**
     * 公司ID
     */
    private Integer companyId;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 算账主体 1 工程师 2 服务商
     */
    private Integer settlementSubjectType;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 商户名称，可以和申请单的商户不同，允许多次修改
     */
    private String merName;

    /**
     * 申请人id
     */
    private Integer applyerId;

    /**
     * 申请人
     */
    private String applyer;

    /**
     * 申请时间
     */
    private Date applyTime;

    /**
     * 审核人id
     */
    private Integer auditerId;

    /**
     * 审核人
     */
    private String auditer;

    /**
     * 审核时间
     */
    private Date auditTime;

    /**
     * 工单号
     */
    private String orderId;

    /**
     * 费用说明
     */
    private String amountDesc;

    /**
     * 申报金额
     */
    private Integer declaredAmount;

    /**
     * 报销金额
     */
    private Integer reimburseAmount;

    /**
     * 报销凭据图片1
     */
    private String credentialImg1;

    /**
     * 报销凭据图片2
     */
    private String credentialImg2;

    /**
     * 报销状态：10待报销，20审核失败，22审核通过，3已报销（当前审核通过后直接变更成已报销，ERP上线后才是完整流程）
     */
    private Integer status;

    /**
     * 审批意见
     */
    private String remark;

    /**
     * 创建人
     */
    private String creater;

    /**
     * 更新人
     */
    private String updater;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 报销明细（采购）
     */
    List<ReimburseOutPartDTO> reimburseItemPartList;

    /**
     * 报销明细（运杂）
     */
    ReimburseDeliverPartDTO reimburseItemCost;

    /**
     * 工单id
     */
    private String workId;

}
